跳至主要内容

ST7735 Display & Button Controller

GitHub Repo Last Update PlatformIO LVGL

Banner

📌 Overview

Robust input management system for ESP32 with:

  • 128x160 ST7735 SPI display
  • Multi-button configuration support
  • Visual feedback through LVGL widgets
  • Hardware-timed debouncing (μs resolution)

Input System

🌟 Key Features

CategoryDetails
Input Handling8-channel button matrix support
DebuggingSerial output with state visualization
DisplayCustom ST7735 driver with rotation support

🛠 Technical Highlights

  • Framework: ESP-IDF 5.0 + FreeRTOS
  • Core Functionality:
    • Hardware-accelerated debouncing (GPIO interrupt-based)
    • LVGL input device abstraction layer
    • Display power management
  • Configuration: JSON-based button mapping
typedef struct {
uint8_t pin;
btn_action_t action;
lv_event_code_t lv_event;
} button_config_t;